package com.lagou.config;

import org.apache.catalina.LifecycleException;
import org.apache.catalina.startup.Tomcat;
import org.springframework.stereotype.Component;

import javax.servlet.ServletException;
import java.io.File;

/**
 * @author zhangjinshan
 * @version 1.0
 * @description
 * @date 2021/7/8 上午10:02
 */
@Component
public class MyTomcat {

    public void startTomcatServer(){
        try {
            //创建一个tomcat服务器
            Tomcat tomcat=new Tomcat();
            tomcat.setPort(8081);
            // 禁止重新载入
            tomcat.addWebapp("",new File("mini-spring-boot/src/main").getAbsolutePath()).setReloadable(false);
            tomcat.start();
            //因为tomcat.start();是非阻塞型的，所以要阻塞一下，不能让服务停止。
            tomcat.getServer().await();
        } catch (ServletException e) {
            e.printStackTrace();
        } catch (LifecycleException e) {
            e.printStackTrace();
        }
    }
}
